package org.dromara.common.core.utils.file;

import lombok.ToString;

@ToString
public class VideoFileInfo {

    // ================= 文件信息 =================
    public String filePath;        // 文件路径
    public long size;              // 文件大小（字节）
    public long bitRate;           // 总比特率（bps）
    public String formatCandidates; // FFmpeg支持的封装格式合集
    public String formatDesc;      // 格式描述（如 QuickTime / MOV）
    public String formatName;      // 文件格式（如 mp4）

    // ========== 时长相关 ==========
    public double duration;             // 秒为单位，精确时长
    public long durationMillis;         // 毫秒单位，便于排序计算
    public String durationFormatted;    // 格式化显示 00:00:08.867

    // ================= 视频流信息 =================
    public String videoCodec;      // 视频编码（如 h264）
    public int width;              // 视频宽度
    public int height;             // 视频高度
    public String frameRate;       // 平均帧率（如 30/1）
    public long videoBitRate;      // 视频比特率
    public String resolutionLabel; // 例如 "1080p"

    // ================= 音频流信息 =================
    public String audioCodec;      // 音频编码（如 aac）
    public int channels;           // 音频声道数
    public int sampleRate;         // 音频采样率
    public long audioBitRate;      // 音频比特率
}
